<template>
   <div class="login_container">
      <div class="login_box">
          <!-- 头像模块 -->
          <div class="login_img">
              <img src="../assets/logo.png" alt="">
          </div>
          <!-- form表单 -->
          <el-form label-width="0px" class="login_input" :model="loginForm" :rules='loginformverify' ref="loginReset">
              <!-- 用户 -->
            <el-form-item prop="username">
             <el-input prefix-icon="iconfont icon-wode" v-model="loginForm.username"></el-input>
            </el-form-item>
            <!-- 密码 -->
            <el-form-item prop="password">
             <el-input prefix-icon="iconfont icon-suo" v-model="loginForm.password" type="password"></el-input>
            </el-form-item>
            <!-- 按钮 -->
             <el-form-item class="btn">
             <el-button type="primary" @click="register">登录</el-button>
              <el-button type="info" @click="reset">重设</el-button>
            </el-form-item>
          </el-form>
      </div>
   </div>
</template>

<script>
import { log } from 'util';
import { async } from 'q';
export default {
    data(){
        return{
            loginForm:{
                username:'admin',
                password:'123456'
            },
            loginformverify :{
                username : [
                { required: true, message: '请输入用户名', trigger: 'blur' },
                { min: 5, max: 10, message: '长度在 5 到 10 个字符', trigger: 'blur' }
                ],
                password : [
                { required: true, message: '请输入用户名', trigger: 'blur' },
                { min: 5, max: 10, message: '长度在 5 到 10 个字符', trigger: 'blur' }
                ]
            }
        }
    },
    methods: {
        reset(){
            this.$refs.loginReset.resetFields();
        },
        register (){
            this.$refs.loginReset.validate(async valid => {
                if (!valid) return 
              const { data:res } = await this.$http.post('login',this.loginForm)
              if(res.meta.status == 200 ) {
                this.$message.success('登录成功')        
              } 
              else {
                return this.$message.error('登录失败');    
              }
              window.sessionStorage.setItem('token',res.data.token)
             this.$router.push('/home') 
            })
        }
    }
}
</script>

<style lang="less" scoped>
.login_container {
    background-color: #2b4b6b;
    height: 100%;
.login_box {
    width: 450px;
    height: 350px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
.login_img {
    width: 130px;
    height: 130px;
    border: 1px solid #eee;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    box-shadow:  0 0 10px #ddd;
    img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #eee;
    }
}
}
.login_input {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.btn {
    display: flex;
    justify-content: flex-end;
}
}

</style>